package com.pengshun.modules.api.system.service;

import com.pengshun.modules.api.system.domain.CityDto;
import com.pengshun.modules.api.system.service.dto.AppVersionDto;
import com.pengshun.modules.common.BaseResult;
import com.pengshun.modules.domain.PsSuggest;
import org.springframework.web.multipart.MultipartFile;

public interface SystemService {
    /**
     * 查询所有省份
     *
     * @return
     */
    BaseResult selectAllProvince();

    /**
     * 根据id查询城市
     *
     * @param provinceId
     * @return
     */
    BaseResult selectCityBy(Integer provinceId);

    /**
     * 根据id查询区县
     *
     * @param cityId
     * @return
     */
    BaseResult selectDstrictBy(Integer cityId);

    /**
     * 查询煤炭分类
     *
     * @return
     */
    BaseResult selectCoalCategory(String name) throws Exception;

    BaseResult getVehicleTypeAndLength();

    /**
     * 图片上传
     * @param files
     * @param path
     * @return
     */
    BaseResult upload(MultipartFile files, String path) throws Exception;

    /**
     * 查询轮播图
     * @return
     * @param type
     */
    BaseResult selectimages(Integer type);

    /**
     * 查询版本信息
     * @return
     */
    BaseResult appVersion();

    /**
     * 筛选条件查询
     * @param type
     * @return
     */
    BaseResult conditions(Integer type);

    /**
     * 设置版本
     * @param version
     * @return
     */
    BaseResult updateVersion(AppVersionDto version);

    /**
     * 查询所有城市
     * @param para
     * @return
     */
    BaseResult selectAllCityBy(CityDto para);

    /**
     * 城市农户查询
     * @param para
     * @return
     */
    BaseResult selectByCity(CityDto para);

    /**
     * 联系我们
     * @return
     */
    BaseResult contactOurs();

    /**
     * 意见与建议
     * @param suggest
     * @return
     */
    BaseResult suggest(PsSuggest suggest);

    /**
     * 公司简介
     * @return
     */
    BaseResult introduction();

    /**
     * 系统公告
     * @return
     */
    BaseResult selectNotice();

    /**
     * 查询客服列表
     * @return
     */
    BaseResult selectCustomerList();

    /**
     * 查询所有商户
     * @return
     */
    BaseResult selectMerchantList();
}
